<?php
/*
数据库配置 -- 创建数据库连接
*/

class Database
{
	// 用于保存 Database 类的唯一实例（单例模式）
	private static $instance = null;

	// 存储 PDO 数据库连接对象
	private $connection;

	/**
	 * 私有构造函数，防止外部直接实例化该类
	 */
	private function __construct()
	{
		// 创建 PDO 数据库连接
		$this->connection = new PDO('mysql:host=localhost;dbname=stardew_valley_forum', 'root', '123456');

		// 设置 PDO 错误模式为异常，便于错误处理
		$this->connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
	}

	/**
	 * 获取数据库连接的静态方法（单例访问点）
	 *
	 * @return PDO 返回 PDO 数据库连接对象
	 */
	public static function getConnection()
	{
		// 如果尚未创建实例，则进行实例化
		if (!self::$instance) {
			self::$instance = new Database();
		}

		// 返回数据库连接对象
		return self::$instance->connection;
	}
}